/******************************************************************************************
文件名：internal_data.h
作者：狼狼    版本：V1.0    创建日期：2021.9.6
文件描述：
    内部数据格式定义。
历史修改记录：
1. 2021-9-6:V1.0 狼狼
创建。
2. 2022-5-11:V1.0 狼狼
代码公开。
******************************************************************************************/
#ifndef INTERNAL_DATA__
#define INTERNAL_DATA__
//+------------------------------------------------------------------------------------------+
//|                                           头文件
//+------------------------------------------------------------------------------------------+
/*|*/#include <stdint.h>
//+------------------------------------------------------------------------------------------+
//|                                          数据类型
//+------------------------------------------------------------------------------------------+
//|    ----------------------------------------
//|    数据类型（Data Type）
//|    [说明]数据类型被设计给上层应用以不同的数
//|          据信息区分，例如在REPORT消息类型下
//|          使用不同的数据类型区分来自不同传感
//|          器的信息等，具体含义由设计者制定。
//|    ----------------------------------------
/*|*/typedef enum data_type
/*|*/{
/*|*/    DATA_RESERVED = 0, /* 无效，保留 */
/*|*/    DATA_NORMAL   = 1,
/*|*/}ENUM_DATA_TYPE;
//|
//|    ----------------------------------------
//|    内部指令
//|    [说明]pargs成员若非NULL，其指向的内存空
//|          间需由指令执行部分释放。
//|    ----------------------------------------
/*|*/typedef struct internal_data
/*|*/{
/*|*/    uint32_t session_id;
/*|*/    uint8_t data_type;
/*|*/    uint8_t reserve;
/*|*/    uint16_t data_type_value;
/*|*/    uint16_t msg_seq; /* 对应指令的序列号，用于区分对哪条指令的响应 */
/*|*/    uint16_t data_seq; /* 数据本身的序列号 */
/*|*/    uint32_t data_length;
/*|*/    uint8_t *pdata;
/*|*/}ST_INTERNAL_DATA;
//+------------------------------------------------------------------------------------------+

#endif /* End of #define INTERNAL_DATA__ */
